GraphLinksModelNodeData
Una simple representación de datos de nodos para GraphLinksModel que admite la notificación de cambio de propiedad, copia y deshacer a través de las interfaces INotifyPropertyChanged, ICloneable y IChangeDataValue.
Implementa: INotifyPropertyChanged, IChangeDataValue, ICloneable
Constructores
public GraphLinksModelNodeData()
graphLinksModelNodeData = GraphLinksModelNodeData()
El constructor predeterminado produce un objeto vacío.
public GraphLinksModelNodeData(NodeKey key)
graphLinksModelNodeData = GraphLinksModelNodeData(key)
Este constructor también inicializa la propiedad Key.
- key
Propiedades
public string Category { get; set; }
value = graphLinksModelNodeData.Category
graphLinksModelNodeData.Category = value
Obtiene o establece una Crianza que nombre la categoría a la que pertenece el nodo.
public bool IsLinkLabel { get; set; }
value = graphLinksModelNodeData.IsLinkLabel
graphLinksModelNodeData.IsLinkLabel = value
Obtiene o establece si estos datos del nodo representan un "etiquetado" en un enlace en lugar de un simple nodo.
public virtual bool IsSubGraph { get; set; }
value = graphLinksModelNodeData.IsSubGraph
graphLinksModelNodeData.IsSubGraph = value
Obtiene o establece si estos datos del nodo representan un grupo o "subgraph" en lugar de un nodo "atámico" normal.
public bool IsSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.IsSubGraphExpanded
graphLinksModelNodeData.IsSubGraphExpanded = value
Se pone o se establece si este nodo está en el estado "expandido".
public NodeKey Key { get; set; }
value = graphLinksModelNodeData.Key
graphLinksModelNodeData.Key = value
Obtiene o establece la propiedad clave para estos datos de nodos.
public Point Location { get; set; }
value = graphLinksModelNodeData.Location
graphLinksModelNodeData.Location = value
Obtiene o establece un punto que es la ubicación del nodo en coordenadas modelo.
public IList<NodeKey> MemberKeys { get; set; }
value = graphLinksModelNodeData.MemberKeys
graphLinksModelNodeData.MemberKeys = value
Obtiene o establece una lista de referencias a los nodos miembros.
public NodeKey SubGraphKey { get; set; }
value = graphLinksModelNodeData.SubGraphKey
graphLinksModelNodeData.SubGraphKey = value
Obtiene o establece una referencia al nodo subgrafo que contiene, si la hay.
public string Text { get; set; }
value = graphLinksModelNodeData.Text
graphLinksModelNodeData.Text = value
Obtiene o establece una cuerda que está asociada con el nodo.
public bool WasSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.WasSubGraphExpanded
graphLinksModelNodeData.WasSubGraphExpanded = value
Obtiene o establece si este nodo había sido "expandido" cuando su grupo que contenía fue "recogido".
Métodos
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelNodeData.ChangeDataValue(e, undo)
Este método implementa la interfaz IChangeDataValue, usada para realizar cambios estatales para deshacer y redo.
- e
- una edición que describe el cambio a realizar
- undo
- verdadero si deshacerse; falso si redobla
public virtual object Clone()
result = graphLinksModelNodeData.Clone()
Crear una copia de estos datos; esto implementa la interfaz ICloneable.
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelNodeData.ConvertNodeKeyToString(key)
Convertir un valor clave en una cadena.
- key
Devuelve: a Cuerda desde la cual Cuerda) puede recuperar el valor clave original
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelNodeData.ConvertStringToNodeKey(s)
Convertir una cadena en un valor clave.
- s
Devuelve: a
public virtual void LoadFromXElement(XElement e)
graphLinksModelNodeData.LoadFromXElement(e)
Iniciar estos datos de nodos con datos en un Linq para XML XElement.
- e
- el XElement
public virtual XElement MakeXElement(XName n)
result = graphLinksModelNodeData.MakeXElement(n)
Construye un Linq para XML XElement que contiene los datos de este nodo.
- n
- el nombre del nuevo XElement
Devuelve: un XElement inicializado
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelNodeData.OnPropertyChanged(e)
Eleve el evento PropertyChanged.
- e
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelNodeData.RaisePropertyChanged(pname, oldval, newval)
Llame a este método desde los sellos de propiedad para plantear el evento PropertyChanged@.
- pname
- el nombre de la propiedad
- oldval
- el valor antes de que se fijó la propiedad
- newval
- el nuevo valor
public override string ToString()
result = graphLinksModelNodeData.ToString()
Para depurar, utilice la propiedad Key como renderización de texto predeterminado de este objeto.
Eventos
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelNodeData.PropertyChanged += handler
Este evento implementa la interfaz INotifyPropertyChanged, para que tanto el modelo como el sistema de objetos de dependencia puedan ser informados de cambios en los valores de propiedad.